﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace crdmcgui
{
    public enum AcceptedKeys
    {
        AgeRating, //ATTN:docdoom Added String Key
        AlternateCount,
        AlternateSeries,
        AlternateNumber,
        BookNotes, //ATTN:docdoom Added String Key
        BookOwner, //ATTN:docdoom Added String Key
        BookStore, //ATTN:docdoom Added String Key
        Characters, //ATTN:docdoom Added Multi-value Key
        Colorist, //ATTN:docdoom Added Multi-value Key
        Count,
        CoverArtist, //ATTN:docdoom Added Multi-value Key
        Day, //ATTN:docdoom Added Numeric Key
        Editor, //ATTN:docdoom Added Multi-value Key
        FileDirectory,
        FileFormat,  //ATTN:docdoom Added String Key (Read-Only so not valid for values)
        FileName,
        FilePath,
        Format,
        Genre,
        Imprint,
        Inker, //ATTN:docdoom Added Multi-value Key (also included in multi-value below it was the only missing one)
        ISBN, //ATTN:docdoom Added String Key
        Letterer, //ATTN:docdoom Added Multi-value Key
        Locations, //ATTN:docdoom Added Multi-value Key
        MainCharacterOrTeam,
        Month,
        Notes, //ATTN:docdoom Added String Key
        Number,
        PageCount,
        Penciller, //ATTN:docdoom Added Multi-value Key
        Publisher,
        Review, //ATTN:docdoom Added String Key
        ScanInformation, //ATTN:docdoom Added String Key
        Series,
        SeriesGroup,
        StoryArc, //ATTN:docdoom Added String Key
        Summary, //ATTN:docdoom Added String Key
        Tags,
        Teams, //ATTN:docdoom Added Multi-value Key
        Title,
        Volume,
        Web, //ATTN:docdoom Added String Key
        Writer, //ATTN:docdoom Added Multi-value Key
        Year
    }

    public enum StringKeys
    {
        AgeRating, //ATTN:docdoom Added String Key
        AlternateSeries,
        BookNotes, //ATTN:docdoom Added String Key
        BookOwner, //ATTN:docdoom Added String Key
        BookStore, //ATTN:docdoom Added String Key
        FileDirectory,
        FileFormat,  //ATTN:docdoom Added String Key (Read-Only so not valid for values)
        FileName,
        FilePath,
        Format,
        Imprint,
        ISBN, //ATTN:docdoom Added String Key
        MainCharacterOrTeam,
        Notes, //ATTN:docdoom Added String Key
        Publisher,
        Review, //ATTN:docdoom Added String Key
        ScanInformation, //ATTN:docdoom Added String Key
        Series,
        SeriesGroup,
        StoryArc, //ATTN:docdoom Added String Key
        Summary, //ATTN:docdoom Added String Key
        Title,
        Web //ATTN:docdoom Added String Key
    }

    public enum NumericKeys
    {
        AlternateCount,
        AlternateNumber,
        Count,
        Day, //ATTN:docdoom -added here and above
        Month,        
        Number,
        PageCount,
        Volume,
        Year
    }

    public enum YesNoKeys
    {
        BlackAndWhite,
        SeriesComplete
    }

    public enum DateTimeKeys
    {
        AddedDate,
        PublishedDate,
        ReleasedDate
    }

    public enum ListKeys
    {
        Characters,
        Colorist,
        CoverArtist,
        Editor,
        Genre,
        Inker, //ATTN:docdoom added (Seems you already had most all these added even if not referenced in Allowed keys)
        Letterer,
        Locations,
        Penciller,
        Tags,
        Teams,
        Writer
    }

    public enum MangaKeys
    {
        Manga
    }

   public static class KeyEnumExtensions
    {
        
    }
}
